package com.sinszm.wx.pay.order;

import com.googlecode.protobuf.format.JsonJacksonFormat;
import com.sinszm.wx.pay.AbstractPay;
import com.sinszm.wx.pay.PayApi;
import com.sinszm.wx.properties.BasicWxProperties;
import com.sinszm.wx.protocol.Wx;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;
import java.io.InputStream;
import java.util.List;

/**
 * TODO Native扫码支付
 *
 * @author chenjianbo
 */
@Deprecated
@Service
public class Native extends AbstractPay implements PayApi {

    protected Native(BasicWxProperties properties, HttpServletRequest request, JsonJacksonFormat jsonJacksonFormat) {
        super(properties, request, jsonJacksonFormat);
    }

    @Override
    public Wx.Bean.PayResp notificationPaymentResult(HttpServletRequest request, Wx.Bean.PayReq payReq) {
        return null;
    }

    @Override
    public Wx.Bean.PayResp unifiedorder(Wx.Bean.PayReq payReq, Wx.Bean.SceneInfo scene, Wx.Bean.SceneInfoPro scenePro) {
        return null;
    }

    @Override
    public Wx.Bean.PayResp orderquery(Wx.Bean.PayReq payReq) {
        return null;
    }

    @Override
    public Wx.Bean.PayResp closeorder(Wx.Bean.PayReq payReq) {
        return null;
    }

    @Override
    public Wx.Bean.PayResp refund(Wx.Bean.PayReq payReq, InputStream cert) {
        return null;
    }

    @Override
    public Wx.Bean.PayResp refundquery(Wx.Bean.PayReq payReq) {
        return null;
    }

    @Override
    public Wx.Bean.PayResp report(Wx.Bean.PayReq payReq, List<Wx.Bean.Trades> trades) {
        return null;
    }

    @Override
    public Wx.Bean.PayResp batchquerycomment(Wx.Bean.PayReq payReq, InputStream cert) {
        return null;
    }

    @Override
    public Wx.Bean.PayResp shorturl(Wx.Bean.PayReq payReq) {
        return null;
    }

}
